﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace iih.ci.ord.opemergency.tool
{
    /// <summary>
    /// <para>描    述 :                     			</para>
    /// <para>说    明 :                     			</para>
    /// <para>项目名称 :  iih.ci.ord.opemergency.tool    </para>    
    /// <para>类 名 称 :  AssMultiTaskActionTool					</para> 
    /// <para>版 本 号 :  v1.0.0.0           			</para> 
    /// <para>作    者 :  vivi         				</para> 
    /// <para>修 改 人 :  vivi         				</para> 
    /// <para>创建时间 :  11/10/2016 8:26:35 PM             </para>
    /// <para>更新时间 :  11/10/2016 8:26:35 PM             </para> 
    /// <para>Copyright @ 北大医信（IIH项目组） 2016. All rights reserved.</para> 
    /// </summary>
    public class AssMultiTaskActionTool
    {
        public delegate void CallbackUIFunc(Object o);

        CallbackUIFunc callback = null;

        public void Run(CallbackUIFunc tFun, Object param)
        {
            this.callback = tFun;
            Thread thread1 = new Thread(new ParameterizedThreadStart(ThreadProc));
            thread1.Start(param);
        }

        private void ThreadProc(Object o)
        {
            if (null != this.callback) {
                this.callback.Invoke(o);
            }
        }
    }
}
